package demo6;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Scanner;

/*输入: n个字符串，放入strList。直到输入为!!end!!时，结束输入。

在strList头部新增一个begin，尾部新增一个end。

输出列表元素

输入: 字符串str

判断strList中有无包含字符串str，如包含输出true，否则输出false。并且输出下标，没包含返回-1。

在strList中从后往前找。返回其下标，找不到返回-1。

移除掉第1个(下标为0)元素,并输出。然后输出列表元素。

输入: 字符串str

将第2个（下标为1）元素设置为字符串str.

输出列表元素

输入: 字符串str

遍历strList，将字符串中包含str的元素放入另外一个ArrayList strList1，然后输出strList1。

在strList中使用remove方法，移除第一个和str相等的元素。

输出strList列表元素。

使用clear方法，清空strList。然后输出strList的内容，size()与isEmpty()，3者之间用,连接。*/
public class Main {
    public static void main(String[] args) {
        Scanner sr=new Scanner(System.in);
        ArrayList<String> list=new ArrayList<>();
        String a=sr.next();
        while(!a.equals("!!end!!")){
            list.add(a);
            a=sr.next();
        }
        list.add("end");
        list.add(0,"begin");
        System.out.println(list);
        String str=sr.next();
        int index=-1;
        System.out.println(list.contains(str));
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).equals(str)){
                index=i;
                break;
            }
        }
        System.out.println(index);
        index=-1;
        for (int i = list.size()-1; i >=0; i--) {
            if(list.get(i).equals(str)){
                index=i;
                break;
            }
        }
        System.out.println(index);
        System.out.println(list.remove(0));
        System.out.println(list);
        str=sr.next();
        list.set(1,str);
        System.out.println(list);
        str=sr.next();
        ArrayList<String> list2=new ArrayList<>();
        for(String t:list){
            if(t.contains(str)){
                list2.add(t);
            }
        }
        System.out.println(list2);
        for (int i = 0; i < list.size(); i++) {
            if(str.equals(list.get(i))){
                list.remove(i);
                break;
            }
        }
        System.out.println(list);
        list.clear();
        System.out.println(list+","+list.size()+","+list.isEmpty());
    }
}
